package com.shujia.wyh.day05;

/*
    什么时候使用继承？
        class A{
            fun1();
            fun2();
            fun3();
        }

        class B{
            fun3();
            fun4();
            fun5();
        }

        ------------------------------------------
        class Demo{
            fun3();
        }

        class A extends Demo{
            fun1();
            fun2();
        }

        class B extends Demo{
            fun4();
            fun5();
        }

      不要为了部分的功能相同去使用继承，这样工作量反而会增加
      当满足英语中一个语法：is a
      老师是人，学生是人，医生是人

 */

class A{
    int a = 20;
}

class B extends A{
    int a = 30;
}

class C extends B {

    C(){
        super();  //java中的父类只能进行一次初始化，不能进行多次初始化
        System.out.println("你好");
//        this("nihao");
    }

    C(String s){
        //super()
        System.out.println("这是C类中的带参数的构造方法");
    }

    public void fun1(){
        int a = 40;
//        System.out.println(super.super.a); //super代表的是直接父类，不能跨层调用
    }
}


public class ExtendsDemo4 {
}
